|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnegotiator.boaframework.OpponentModel
negotiator.boaframework.opponentmodel.NashFrequencyModel
public class NashFrequencyModel
This class holds the model of a negotiator, which will be constructed by it's bids. The opponentmodel will be based on frequency/distribution analysis. - The importance of a discrete issue and it's values will be calculated by the difference in the number of times a certain value is chosen. - The importance of a numerical issue will be calculated by the first offered values and the range in which our own issue has a utility > 0. We will then interpolate between the max utility value and the min utility value. Adapted by Mark Hendrikx to be compatible with the BOA framework. Tim Baarslag, Koen Hindriks, Mark Hendrikx, Alex Dirkzwager and Catholijn M. Jonker. Decoupling Negotiating Agents to Explore the Space of Negotiation Strategies
| Field Summary |
|---|
| Fields inherited from class negotiator.boaframework.OpponentModel |
|---|
negotiationSession, opponentUtilitySpace |
| Constructor Summary | |
|---|---|
NashFrequencyModel()
|
|
| Method Summary | |
|---|---|
double |
getBidEvaluation(Bid bid)
This method estimates the utility of the negotiator given that it has just offered the given bid. |
java.lang.String |
getName()
|
UtilitySpace |
getOpponentUtilitySpace()
|
double |
getWeight(Issue issue)
Returns the weight of a particular issue in the domain. |
void |
init(NegotiationSession domainKnow,
java.util.HashMap<java.lang.String,java.lang.Double> parameters)
Initializes the model. |
java.lang.String |
toString()
This returns a string representation of the negotiatormodel. |
void |
updateModel(Bid bid,
double time)
This will update the negotiatormodel based on a new bid that has just been offered by the negotiator. |
| Methods inherited from class negotiator.boaframework.OpponentModel |
|---|
cleanUp, endSession, getIssueWeights, init, isCleared, loadData, setOpponentUtilitySpace, setOpponentUtilitySpace, storeData, updateModel |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public NashFrequencyModel()
| Method Detail |
|---|
public void init(NegotiationSession domainKnow,
java.util.HashMap<java.lang.String,java.lang.Double> parameters)
throws java.lang.Exception
OpponentModel
init in class OpponentModeldomainKnow - reference to the state of the negotiation
java.lang.Exception
public void updateModel(Bid bid,
double time)
updateModel in class OpponentModelbid - The bid that has just been offered.time - at which the bid was offered.public double getBidEvaluation(Bid bid)
getBidEvaluation in class OpponentModelbid - The bid that has just been offered by the negotiator that we are evaluating.
public java.lang.String toString()
toString in class java.lang.Objectpublic double getWeight(Issue issue)
OpponentModel
getWeight in class OpponentModelissue - from which the weight should be returned
public java.lang.String getName()
getName in class OpponentModelpublic UtilitySpace getOpponentUtilitySpace()
getOpponentUtilitySpace in class OpponentModel
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||